home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1995 August: Tool Chest / Dev.CD Aug 95 TC / Dev.CD Aug 95 TC.toast / Tool Chest / Development Tools & Languages / Dylan Related / Mindy / Mindy 1.2 - Mac PPC / lib / string-extensions.dbc < prev   
Encoding:
Text File  |  1995-03-15  |  69.6 KB  |  487 lines  |  [TEXT/ttxt]

  1. # compilation (2.1) of exports.dylan
  2. # produced with the 1.2 version of mindycomp
  3. nxöæ<String-extensions>
  4. exports.dylanEdylancollection-extensionsstring-conversionscharacter-typestring-hackingsubstring-searchregular-expressionsFstring-to-integerinteger-to-stringdigit-to-integerinteger-to-digitF
  5. extensionsalpha?digit?
  6. alphanumeric? whitespace?
  7. uppercase?
  8. lowercase?
  9. hex-digit?graphic?
  10. printable? punctuation?control?byte-character?F  parse-string predecessor    successoradd-lastcase-insensitive-equal<character-set><case-sensitive-character-set> <case-insensitive-character-set><byte-character-table>F subseqdo-replacementsubstring-positionmake-substring-positionersubstring-replacemake-substring-replacerF "#regexp-positionmake-regexp-positionerregexp-replacemake-regexp-replacer    translatemake-translatorsplit
  11. make-splitterjoinF# #F <parse-string>consume    lookaheadparse-string-done?ˇ# compilation (2.1) of character-type.dylan
  12. # produced with the 1.2 version of mindycomp
  13. nxöæ<String-extensions>character-type.dylan=character-typeCalpha?7Define Method alpha?)+%6%2 <character>4<type>4%define-method297()+&()*c a z A Z1 ˜ 1!Û
  14. `P P1"˜ 1#Û4list†°`≤#$µPëÇ&Cdigit?7Define Method digit?)+,6,2442    97    )+-)* 0 91 ˜ 1!Û4    †°`≤#$µPëÇ&C
  15. alphanumeric?7Define Method alphanumeric?)+3632442 97B )+4B)* a z A Z 0 91 ˜ 1!Û
  16. `P P1"˜ 1#Û
  17. aQ Q1$˜ 1%Û4 †°`≤#$µPëÇ&C whitespace?7Define Method whitespace?)+:6:2442
  18. 976
  19. ++;)*+<1+>       
  20.  
  21. 1`P ı P!ı P"ı P#ı P$ı 4
  22. †°`≤#$µPëÇ&C
  23. uppercase?7Define Method uppercase?)+E6E244297)+F)* A Z1 ˜ 1!Û4†°`≤#$µPëÇ&C
  24. lowercase?7Define Method lowercase?)+L6L244297)+M)* a z1 ˜ 1!Û4†°`≤#$µPëÇ&C
  25. hex-digit?7Define Method hex-digit?)+S6S244297B)+TB)* 0 9 a f A F1 ˜ 1!Û
  26. `P P1"˜ 1#Û
  27. aQ Q1$˜ 1%Û4†°`≤#$µPëÇ&Cgraphic?7Define Method graphic?)+Z6Z244297)+[)*6[2 6[2 punctuation?∞1ë`P P±1q4†°`≤#$µPëÇ&C
  28. printable?7Define Method printable?)+a6a244297)+b)*6b26b2
  29. ∞1ë`P P±1q4†°`≤#$µPëÇ&C7Define Method punctuation?)+h6h244297 U19+i)*+j+n+j+n+j+n+j+n+j+n+j+n+j+n+j+n+j+n+j+n+k+n+k+n+k+n+k+n+k+n+k+n+l+n+l+n+l+n+l+n+l+n+l+n+l+n+l+n+l+n+l+n+m+n+m+n+m+n+m+n+m+n+m+n+o , . / < > ? ; ' : " | \ [ ] { } ! @ # $ % ^ & * ( ) - = _ + ` ~1`P ı P!ı P"ı P#ı P$ı P%ı P&ı P'ı P(ı P)ı P*ı P+ı P,ı P-ı P.ı P/ı P/ı P/ı P/ı P/ı P/ı P/ı P/ı P/ı P/ı P/ı P/ı P/ı P/ı P/ı P/ı P/ı 4†°`≤#$µPëÇ&Ccontrol?7Define Method control?)+v6v24427 )+w )*6w2∞1ë 4†°`≤#$µPëÇ&Cbyte-character?7Define Method byte-character?)+    Ä6Ä246Ä2    <boolean>4297
  30. )+    Å
  31. )*    6Å2as6Å2    <integer>∞°2í Ú04†°`¢°a≥$Q%∂Pë∂QëÇ'ˇ# compilation (2.1) of conversions.dylan
  32. # produced with the 1.2 version of mindycomp
  33. nxöæ<String-extensions>conversions.dylan=string-conversionsCas7    Define Method as,++"    +#+"4    singleton6"2<string>4<type>6"2 <character>4%define-method297 )+$ **c    *    the-class
  34. 6$2make6$2sizefill∞°"
  35. #2ï04list∞°ë¢`£¢a°¢b¥%R&∑PQí∑RëÇ(C
  36. check-base7Define Method check-base)+*6*2    <integer>44297&*++)*base+, 6,2error%d is not a legal base.4values1
  37. Ú`P P
  38. 1
  39. ∞!1Ç
  40. ≤p4†°`≤#$µPëµêÇ&Cinteger-to-string7Define Method integer-to-string++4+7+46424672429 
  41.     uppercase73/+8+*    *
  42. *num+9    +:+;+<
  43. +=+>68206<2 concatenate-6<2positive-integer-to-string4negative∞3Å4
  44. Ù !
  45. 4
  46. Ú ≤#¥µ4ë32ìí
  47. ¥432ì04†°`¢°a≥$Q%∂Pë∂QëÇ'C7    (Define Method positive-integer-to-string,+C+D+F+C6C246F24297(/+G    +*    *
  48. *+H+I+J+K    )*    low-digit+L+L6J2modulo6K2add-last6K26K2    truncate/6L2integer-to-digit4
  49. Ù  
  50. ±43í`≤≥¥43í32ìµP&3'2ïí044<object>†°`†°a¢°b≥$R%∂PQßì∂RëÇ(C"7Define Method integer-to-digit++T+W+T6T246W242"9 
  51. 7fi"1+X+*    *
  52. *integer+Y$+Z $+]$+^$+_$+`$+a$+b$+c$+d$+e$+f$+g$+i$+j$6X26Z2%d isn't a digit in base %d 0 1 2 3 4 5 6 7 8 96i26i26j2 A a∞3Å4
  53. Ú`P P
  54. 43˜ ±"43É
  55. 4`P
  56. ı #
  57. ¢P
  58. ı $
  59. ìP
  60. ı %
  61. ÑP
  62. ı &
  63. uP
  64. ı '
  65. fP
  66. ı (
  67. WP
  68. ı )
  69. HP
  70. ı *
  71. 9P
  72. ı +
  73. *P
  74.     ı ,
  75. ΩÆ4
  76.  
  77. ÒΩØ2 /
  78. /íí04"†°`¢°a≥$Q%∂Pë∂QëÇ'Cstring-to-integer7Define Method string-to-integer++t+u+t6t2
  79. <sequence>46u242&9
  80. 7w&1+v**    *string
  81. +w(+w)*number(+x*+y)*sign*+z)* start-index,+z
  82. )*i.+{0+|)*digit0+}2+~2+2+    Ç.+    Ç(6v24element -6z2 6{2digit-to-integer6}2"%s" isn't in base %d
  83. 62*∞2Å
  84. `±3
  85. í"ı 
  86. ˇ
  87. 
  88. aQ
  89. ˇÙ 
  90. 
  91. 
  92. bRc3≥dSeTSÛ 
  93. +¥±3UíëfV2˜ µ&32É
  94. ∑P2íV`S
  95. c
  96. Δˇˇˇ∑QPí04&†°`¢°a≥$Q%∂Pë∂QëÇ'C57Define Method digit-to-integer)+    Ü6Ü246Ü242597Ω51+    á
  97. )*        +    à7+    ä7+    ã7+    å7+    ç7+    é7+    è7+    ê7+    ë7+    í7+    ì7+    î7+    ñ76á2
  98. alphanumeric?6à2Invalid digit %= 0 1 2 3 4 5 6 7 8 96ñ26ñ26ñ2 as-lowercase a∞2ë 
  99. ±"2Ç2`P#ı 
  100. óP$ı 
  101. 
  102. àP%ı 
  103. 
  104. yP&ı 
  105. 
  106. jP'ı 
  107. 
  108. [P(ı 
  109. 
  110. LP)ı 
  111. 
  112. =P*ı 
  113. 
  114. .P+ı 
  115. P,ı 
  116.     
  117. ΩÆø2ëíΩÆ/íÒ
  118.  
  119. 045†°`¢°a≥$Q%∂Pë∂QëÇ'Cstring-to-number7Define Method string-to-number++    §+    •+    §6§2'46•2<number>42:9
  120. 7 ´:1 +    ¶**    *)
  121. +    ß)*+<+    ®)*negate=+    ©)* seen-decimal>+    ™")*decimal-divisor @+    ´)*    ,B+    ¨D+    ≠D+    ÆD+    ∞D+    ±)*34D+    ≤E+    ≥ E+    ¥E+    µ
  122. E+    ∂E+    ∑E+    ∑ D+    ºB+    º<4forward-iteration-protocol - + .6∞256≤2"%s" isn't in base %d
  123. 6¥266µ2/6µ26µ2<float>
  124. `
  125. ab
  126. c3d∞TÅ jihgfeXTUVì 
  127. }ZTUík[l\!ı
  128. ˇa
  129. Z\"ı
  130. a
  131. J\#ı b
  132. ;¥[ëm]2˜ µ&32É
  133. $R ∑S2ícP∏π™]íπ™Síí`
  134. ∑P2í]`WTUíe
  135. sˇˇˇ∑PQí04:†°`¢°a≥$Q%∂Pë∂QëÇ'ˇ# compilation (2.1) of string-hacking.dylan
  136. # produced with the 1.2 version of mindycomp
  137. nxöæ<String-extensions>string-hacking.dylan=string-hackingCadd-last7Define Method add-last++#+$+#6#2<string>4<type>6#2 <character>4%define-method297)+%**    character    *string
  138. 6%2 concatenate6%2make6%2sizefill∞3±¢#
  139. $2ïí04list†°`¢°a†°b≥$R%∂PQí∂RëÇ'C predecessor7Define Method predecessor)++6+244297
  140. )+,
  141. )*c    6,2as6,26,2<fixed-integer>∞°∞¢2í
  142. Òí04†°`†°a≤#Q$µPëµQëÇ&C    successor7Define Method successor)+262244297
  143. )+3
  144. )*    632632632∞°∞¢2í
  145. í04†°`†°a≤#Q$µPëµQëÇ&Ccase-insensitive-equal7$Define Method case-insensitive-equal++7+8+7672<object>4682    <boolean>4297)+9**o2    *o1
  146. 04†°`†°a¢°b≥$R%∂PQí∂RëÇ'@    a-minus-A7Define Constant a-minus-A)+@6@26@2 a A4
  147. init-variable2∞°"í∞°#íÒ`¥%PÉC7$Define Method case-insensitive-equal++I+J+I6I246J24297R-+K**c2    *c1
  148. +L+M"+N+O6L26L26M26M2
  149. uppercase?32ı`P P
  150. ?∞°3í∞°2í¢ı ≥2ë
  151. aQ Q
  152. ∞°3í¢∞°2íı ≥3ë
  153. 04†°`†°a¢°b≥$R%∂PQí∂RëÇ'C7$Define Method case-insensitive-equal++S+T+S6S246T24297 ,+U **s2    *s1
  154. +V"+W"+X"6U2 6X4catch97{.+X)*return**#*$+YE&+Y)* <&+Z)*@)+[*+^&97')+X4apply4throw∞°02s44forward-iteration-protocol6Z23 ±ê`0a≤QÅ gfedcb1h≤XÅ nmlkjiUQRSìo_ _
  155. \XYZì 
  156. 3WQRío^XYío≥__í 
  157. PÅTQRíb[XYíi
  158. ߡˇˇ44∞3ë∞2ëˆ 
  159. ±23"≥§ëë04†°`†°a¢°b≥$R%∂PQí∂RëÇ'Cxor7Define Method xor++g+h+g6g2442.97.,+i**value2    *value1
  160. +j
  161. /+k/+l/3 2 
  162. 
  163. 204.†°`†°a†°b≤#R$µPQíµRëÇ&C    make-test7Define Method make-test)+t6t2
  164. <function>4422972)+u)*
  165. predicate?    6u246u297)+v+*5*ignored
  166. *value04ë14†°`†°a¢°bR2#¥PQí¥Rë042†°`†°a≤#Q$µPëµQëÇ&@ <character?>7Define Constant <character?>)+{6{2union6{26{2    singleton429∞°≤ëí`≥$PÉD<character-set>byte-charactersbyte-characters-setter char-rangeschar-ranges-setter single-charssingle-chars-setter negated-set?negated-set?-setter7    Define Class <character-set>*++    É4%define-class-16É2<46É2 <collection><∞°≤£ëÇ$7PDefine Class <character-set>.++    Ñ+    Ö
  167. +    Ü
  168. +    à
  169. +    ä4 %define-slot2=2>2?2@2A2B2C2D4%define-class-22<44    make-slot=6Ñ2<byte-character-table>
  170. init-function97)+    Ö6Ö2 6Ö2J∞°q?6Ü2<vector>A6à2<unicode-string>C6ä2<∞!"Ç∞#$Ç∞%&Ç∞'(Çπ™ªº-
  171. °¢Æ//ªêóº/
  172. £§Øïº/
  173. •¶Øïº/
  174. ß®ØïîªêªêÑ/D<case-sensitive-character-set>7    +Define Class <case-sensitive-character-set>*++    ê4E6ê2N46ê2<N∞°≤£ëÇ$7 +Define Class <case-sensitive-character-set>)+ 4H2N4N∞°≤ê≤ê≤êÑ#D <case-insensitive-character-set>7    -Define Class <case-insensitive-character-set>*++    ñ4E6ñ2O46ñ2<O∞°≤£ëÇ$7 -Define Class <case-insensitive-character-set>)+ 4H2O4O∞°≤ê≤ê≤êÑ#Ckey-test7Define Method key-test++    ö+    õ+    ö6ö2N46õ2342P97P)+    ú)*set    6ú2==†04P†°`¢°a≥$Q%∂Pë∂QëÇ'CP7Define Method key-test++    †+    °+    †6†2O46°2342P97P)+    ¢)*R    6¢2†04P†°`¢°a≥$Q%∂Pë∂QëÇ'Cclass-for-copy7Define Method class-for-copy)+    •6•2<46•2<class>42U97U)+    ¶)*R    6¶2<object-table>†04U†°`¢°a≥$Q%∂Pë∂QëÇ'C
  175. initialize7Define Method initialize++    Æ+    ≤+    Æ6Æ2<46≤2;42Y9  description7ÍY1+    Æ**Z    *R+    ≥)* next-method[+    ¥\+    µ+*negated *chars*ranges\+    ∂^+    π ^+    π
  176. )*i^+    ∫b+    ∫^+    æ^+    ¡")*unicode-ranges^+    ¬)*range0d+    √)*first4f+    ƒ)*last8h+    ≈j+    ≈)*@j+    Δl+    ≈l+    »j+    …j+    Ã d+    Õd+    Õ\4+4make-next-method-function6¥2parse-description6µ2D4element-setter6∫2=6∫26∫2<byte-character>6æ2handle-single-chars!4-6¬2head6√2tail6ƒ2byte-character?6Δ2add-to-byte-vector!6≈26…2add!6Ã2L6Ã2@∞°143î`PÄ≤2ÅcbaSd≥T4ÇS 4
  177. d eTfUTÛ 
  178. g¥W4µ∂ßVíÉT
  179. d
  180. ⁄ˇˇˇ
  181. ∏4RÇdQeπUÅ kjihgfYUVWì 
  182. d[UVíl∫\ëmª\ënº]ë º^ë
  183.  /]o_o_^¯ 
  184. Ω4_Çæ_ëo_o
  185. Ÿˇˇˇ
  186. øT\ídXUVíf
  187. 厎ˇ∂ØTíeøU4Ç04Y†°`≤ë°a≥$Q%∂Pë∂QëÇ'Cu7    !Define Method add-to-byte-vector!++    ’+    ÷+    ‘6’2N46’2p6÷2;42u97u*+    ◊**char    *R
  188. +    ÿw6◊2C4o6◊2=3∞ 
  189. `±P3≤2É04u†°`¢°a≥ë°b¥%R&∑PQí∑RëÇ(Cu7    !Define Method add-to-byte-vector!++    ›+    fi+    ‹6›2O46›2p6fi2;42u978u++    fl**x    *R
  190. +    ‡y+    ·y6fl2C4o6fl2=6fl2 as-lowercase6‡2 as-uppercase3∞ 
  191. `±P3≤≥2ëÉ3∞ 
  192. `±P3≤¥2ëÉ04u†°`¢°a≥ë°b¥%R&∑PQí∑RëÇ(A
  193. no-default7
  194. Define Variable no-default)+    Â
  195. 6Â2pair42|∞í`±"PÉCelement7    Define Method element++    È+    Î+    È6È2<46È26Î2942~9default74~/+    Í**x
  196. *R+    Ï    )*Ä+    ÌÅ+    Ó
  197. Å+    ÔÅ+    Å+    ÒÅ6Í2|6Ï2member?6Ô2errorElement %= not found2ı †
  198. 2`±34í 3
  199. P†ı     ≤#3í
  200. P04~†°`¢°a£°b¥%R&∑PQí∑RëÇ(CÇ7    Define Method member?++    ¯+    ˙+    ¯6¯2p46¯2<6˙242Ç9    test7;Ç-+    ¯+*Ñ    *R*x+    ˚$)*]Ö+    ¸Ü+    ˝Ü+    ˛Ü4+4m6˚2P6¸2in-byte-vector?∞°1543ï`2 
  201. aQ Q
  202. 2≤4ëı     ≥45í
  203. Pê04dž°`¢°a£°b¥%R&∑PQí∑RëÇ(CÇ7    Define Method member?++    +    +    62462<6242Ç9Ñ7Ç)+    +*7    *R
  204. *62.62in-single-chars?62
  205. in-ranges?62C∞±43í`P P
  206. ≤43í3≥í04dž°`¢°a£°b¥%R&∑PQí∑RëÇ(Cq7"Define Method handle-single-chars!,+     +    
  207. +    +     6 2<46
  208. 2F42q97    Wq    1+    **    char-coll    *R
  209. +    ")*not-byte-charsã+        )* ç+    è+    è+    è+    ç+    ç+    ã62 62M 4-62    instance?62p62u62v62B∞°"
  210. ì`2a≥QÅ gfedcbUQRSì 
  211. )WQRíh¥X•í
  212. ∂3XÇ
  213. ∑PXí`TQRíb
  214. «ˇˇˇPa∏Q3Ç304q†°`¢°a†°b≥$R%∂PQí∂RëÇ'C7    Define Method as,++        +    +    4;62<462F4297)+     **coll    *type
  215. 6 2ÉgNeed to specify whether you want a <case-sensitive-character-set> or a <case-insensitive-character-set>∞!ë04∞°ë¢`£¢a°¢b¥%R&∑PQí∑RëÇ(C7
  216. Define Method as,++    &    +    '+    %4;6&2N46&2F6'2<4297
  217. ,+    (**í    *ì
  218. +    ))*Rî+    *ï+    *î6(2 6(2N6)2q∞°ë`≤P2ÇP04∞°ë¢`£¢a§¢bµ&R'∏PQí∏RëÇ)C7
  219. Define Method as,++    /    +    0+    .4;6/2O46/2F602<4297
  220. ,+    1**í    *ì
  221. +    2)*Rñ+    3ó+    3ñ612 612O622q∞°ë`≤P2ÇP04∞°ë¢`£¢a§¢bµ&R'∏PQí∏RëÇ)Cn7Define Method parse-description)+    :6:2
  222. <sequence>442n97%Rn1+    ;)*    +    <)*sô+    =)*_ö+    =)*    char-listú+    B)*
  223. range-list ù+    Cü+    D)*xü+    E
  224. °+    F°+    G°+    H)* second-char°+    I¢+    J
  225. °+    K°+    L)* escaped-char°+    M§+    N§+    O§+    P§+    Q§+    R§+    T§+    V§+    W §+    X§+    Y    §+    Z§+    \§+    ]§+    _°+    `
  226. °+    cü6;2 6;2<parse-string>    6<2    lookahead ^6=2consume -6I2v6I2} \6M2= n
  227. t      f r
  228. b d 0 9 w6W2
  229. 6W2 a z A Z 0 9 _ s     
  230.  
  231. 6c2values∞°"1ì`≥Pë$ıaQ     µPÅ
  232. bc≥PëÙ 
  233. ≥PëdµPÅ≥Pë&Ù µPÅ≥PëeµPÅ∑S∏TUííc
  234. ÓT)Ù ·≥PëeµPÅUf™gWV+í
  235. ∑R,íb
  236. ºWV-í
  237. ∑R.íb
  238. ®WV/í ∑R/íb
  239. íWV/í ∑R/íb
  240. |WV/í ∑R/íb
  241. fWV/í ∑S∏//ííc
  242. LWV/í %øSø∏//í∏//í∏// íìíc∑R/!íb
  243. WV/"í øR/#íb
  244. ∑RUíb
  245. ∑RTíb
  246. ”˛ˇˇø$SRQs4n†°`≤#$µPëÇ&C shallow-copy7Define Method shallow-copy++    j+    k+    j6j2<442´97 h´ 1+    l)*R    +    m$)*new-set¨+    m)*elt ≠+    n)*key$Ø+    p ≠+    q ≠+    r    ≠+    s≠+    s¨6l2 6l2 object-class6m2=4-4o6p2´6p2?6p2@6q2A6q2B6r2C6r2D∞±2ëë`2≤a≥QÅ gfedcbUQRSì 
  247. !WQRíhVQRíiXj¥ZP≤YÉTQRíb
  248. œˇˇˇµ2∂ëa∑QPǵ2∏ëaπQPÇ2∫aªQPÇP04´†°`†°a≤#Q$µPëµQëÇ&Cá7    Define Method in-byte-vector?++    z+    {+    z6z2<46z2p6{242á97    á*+    z**    *R
  249. +    |¥4~6|2=∞3±2í04ᆰ`¢°a£°b¥%R&∑PQí∑RëÇ(Cä7    Define Method in-ranges?,+    Ä+    Å+    Ç+    Ä6Ä2N46Å26Ç242ä97ä)+    É**    *R
  250. 6É4%97[    -+    É)*'***R+    Ñ$∂+    Ö)*g ∂+    Ü∏+    â∂97')+    É4+4,∞°02s46Ñ2?4-6Ö2r6Ö2s3 ±ê`0≤a≥QÅ gfedcbUQRSì 
  251. 3WQRíh1¥Xë˜ 1µXëÛ     PÅ
  252. TQRíb
  253. Ωˇˇˇ44∞23!≤£ëë04䆰`¢°a£°b¥%R&∑PQí∑RëÇ(Cä7    Define Method in-ranges?,+    é+    è+    ê+    é6é2O46è26ê242ä97ä)+    ë**    *R
  254. 6ë4%97´    1+    ë)*'***R+    í$∫+    ì )*g ∫+    î º+    ï    º+    ñ º+    ó º+    òº+    ñº+    òº+    õ∫97')+    ë4+4,∞°02s46í2?4-6ì2z6ì2r6î2s6ñ2{3 ±ê`0≤a≥QÅ gfedcbUQRSì 
  255. ÉWQRíh¥1ëµXë˜ @¥1ë∂XëÛ     PÅ
  256. &∑1ëµXë˜ ∑1ë∂XëÛ     PÅ
  257. &∑1ëµXë˜ ∑1ë∂XëÛ     PÅ
  258. TQRíb
  259. mˇˇˇ44∞23!≤£ëë04䆰`¢°a£°b¥%R&∑PQí∑RëÇ(Câ7    Define Method in-single-chars?,+    †+    °+    ¢+    †6†2N46°26¢242â97 â)+    £ **    *R
  260. 6£2Ç6£2AÑ6£2S∞23±"£î04↰`¢°a£°b¥%R&∑PQí∑RëÇ(Câ7    Define Method in-single-chars?,+    ß+    ®+    ©+    ß6ß2O46®26©242â97 â)+    ™ **    *R
  261. 6™2Ç6™2AÑ6™2∞23±"£î04↰`¢°a£°b¥%R&∑PQí∑RëÇ(@*max-character*7Define Constant *max-character*)+    Æ6Æ26Æ242ø∞° ˇˇí`≤#PÉC-7(Define Method forward-iteration-protocol)+    ≥6≥2<442-97±-1+    µ )*R+    ¿)*limit¿+    ¡¡+    ƒ    ¡+    ≈¡+    ƒ ¡+    Õ
  262. ¡+    Œ¡+    Õ
  263. ¡+    ”¡+    ÿ¡+    ›    ¡+    fi¡+    ›¡+    „¡6µ4%97G/+    µ)* found-limit)*R+    ∂√+    ∑)*√+    ∏    Δ+    π    Δ+    ∂ Δ+    º
  264. Δ97ƒ)+    µ4+4,∞°02s46∂2ø6∑26∑26∏2Ç6∂22 ±ê`¢aQbR≥§
  265. íı 
  266. µR0í     PRÅ
  267. ∂RëcSa
  268. –ˇˇˇµR0í R446¿2™6¿26¿24;497!,+    Δ**state    *R
  269. +    Δ)*«+    »…+    »«6Δ2Ç6Δ22`Pa∞Q3í 
  270. ±QëbR`
  271. ¡ˇˇQ06Õ296Œ297 )+    œ +*¬    *»
  272. *R2 
  273. `P P
  274. 32ı097)+    ‘**»    *R
  275. 2097)+    Ÿ**»    *R
  276. 2097)+    fl+*»    *R
  277. *86fl2ÉCharacter sets are immutable∞!ë097)+    ‰**»    *R
  278. 20∞1!≤£ëë`¥µ¶
  279. íP∑1ë®a¶®b¶®cS)≤QRí≤Së∑1ë®a¶®b™®c´®dT,≤QRSì≤Të∑1ë®a¶®b¶®cS-≤QRí≤Së∑1ë®a¶®b¶®cS.≤QRí≤Së∑1ë®a¶®b¶®cS/≤£QRì≤Së∑1ë®a¶®b¶®cS/≤QRí≤Sëx4-†°`≤#$µPëÇ&DJ jump-vectorjump-vector-setter7    #Define Class <byte-character-table>*++    Ó4E6Ó2J46Ó2!<mutable-explicit-key-collection>J∞°≤£ëÇ$7  #Define Class <byte-character-table>++ +    Ô+    4G2œ2–4H2J44Iœ6Ô2<simple-object-vector>K97 )+    Ò 6Ò2 6Ò2“ 
  280. ∞°" #uJ∞!"Ç≥§µ∂'
  281. °¢®)*µêóëµêµêÑ+C~7Define Method element)+    ˘6˘2J46˘242~97    ~*+    ˘+**≤    *jt
  282. +    ˚”4~6˚2œ6˚26˚2∞3±≤£2ír4~†°`¢°a≥$%∂PQíÇ'Co7    Define Method element-setter++    ˇ+    +    ˇ6ˇ2J46242o97o)+    +*≤*‘    *8
  283. 4o62œ62623`∞P2±≤£1íÉP44o†°`¢°a≥$%∂ßPQì∂ßëÇ(C-7(Define Method forward-iteration-protocol)+    62J442-97    =-/+    )*‘+    ÷+        ÷+        ÷+    
  284.     ÷+    
  285. ÷+    
  286.     ÷62™97)+    **»*í    1
  287. 4497)+    +*¬*»    *í
  288. 21˜97)+        **»*í    6    26    2∞°1r97)+    
  289. +*‘*»    *í
  290. 4~6
  291. 2œ∞0±2r97 )+     ,*‘*»    *í
  292. *84o6 2œ4`∞P0±2ÉP97)+    
  293. **»*í    1∞
  294. !≤££í$≤£££ì%≤££í1&≤££í1'≤£££ì(≤££íx4-†°`≤#$µPëÇ&ˇ# compilation (2.1) of do-replacement.dylan
  295. # produced with the 1.2 version of mindycomp
  296. nxöæ<String-extensions>do-replacement.dylan=do-replacement@
  297. <integer?>7Define Constant <integer?>)+$6$2union6$2    <integer>6$2    singleton4
  298. init-variable2∞°≤ëí`≥$PÉC7 6Define Method do-replacement-+.+/ +0+1+-6.2
  299. <function>4<type>6.2<string>6/26/2602    <boolean>4%define-method297 @0+2/*expand-backreferences    *count
  300. *    input-end*start*input*
  301. new-substring*
  302. positioner!+2 )*expand-replace-sequence +R+S)*
  303. result-string
  304. +T)*index+U)* num-matches+a
  305. +a 622
  306. <sequence>497•1+3,*    **
  307. *marks+4+5)*
  308. return-string+6 )*+8
  309. !+9!+:!+;!+< !+@!+@)*
  310. ref-number!+A"+B"+C"+D "+E
  311. "+>!+=!+I)* newest-piece!+J
  312. $+J!+L!+N632member? \662size4element \692as692    6<2digit?6@2digit-to-integer6A2*6D2
  313. copy-sequenceend6I2 concatenate0     ∞!1í
  314.  é"`
  315. aQ≥1ëÚ }¥1Qí%ˆ ∂ߥ1Qíí
  316. PQ
  317. a∏¥1Qíë 9π¥1Qíëb¥4∫
  318. RííÙ +
  319. º2-¥4∫
  320. Ríí.¥4
  321. ∫
  322. Rííï
  323. ∂ߥ1QííbøPRí`Q
  324. a
  325. ~ˇˇˇ
  326. P14list6R2-.6U4catch97    u1+U)*done0*****
  327. *    **+V#2+W 2+W)*2+X5+Z5+[ 5+\5+]5+^ 5+^2973)+U4apply4throw∞°02s40.4(6Z2/6[2-.9 ±ê`0 
  328. aQ Q
  329. 10Ú H23"4#5Öa¥Q
  330. íÙ PÄ
  331. µ6∂3'4(¥Q
  332. íï7Qëì6¥Q
  333. í41
  334. 1
  335. ïˇˇˇ4<object>6a2/†°`a672"≥PëQ¥6%5ìb5c
  336. d∂QR4S68T3'≥®ëÅπR¥6*Sìí040†°`¢°a¢°b£°c§°d§°e•°f¢°g∂'W(πPQRSTUVóπWëÇ*ˇ# compilation (2.1) of parse-string.dylan
  337. # produced with the 1.2 version of mindycomp
  338. nxöæ<String-extensions>parse-string.dylan= parse-stringD<parse-string>string
  339. string-setterindex index-setter7    Define Class <parse-string>*++(4%define-class-16(24list6(2<object>∞°≤£ëÇ$7-Define Class <parse-string>+++)
  340. +*4 %define-slot22224%define-class-2244    make-slot6)2
  341. <sequence>required-init-keyword6*2    <integer>
  342. init-value∞!"Ç∞#$ǵ¶∑∏)
  343. °¢™+,ó∏-
  344. £§Æ/
  345. óí∑ê∑êÑ/Cconsume7Define Method consume)+.6.24<type>4%define-method297,+/)*s+0+2 +36/26/2size6/26221∞±1≤ë˜ 1∞
  346. `≥P1Ç14†°`≤#$µPëÇ&C    lookahead7Define Method lookahead)+868244297++9)*+:+<6926926924element1∞±1≤ë˜ ≥1≤1∞r4†°`≤#$µPëÇ&Cparse-string-done?7 Define Method parse-string-done?)+A6A244297
  347. )+B
  348. )*6B26B26B21∞±1≤ë˜4†°`≤#$µPëÇ&ˇ# compilation (2.1) of parse.dylan
  349. # produced with the 1.2 version of mindycomp
  350. nxöæ<String-extensions> parse.dylan=regular-expressions@
  351. <integer?>7Define Constant <integer?>)+4642union642    <integer>642    singleton4
  352. init-variable2∞°≤ëí`≥$PÉD<parsed-regexp>7    Define Class <parsed-regexp>*++64%define-class-16624list662<object>∞°≤£ëÇ$7 Define Class <parsed-regexp>)+ 4%define-class-224    ∞°≤ê≤ê≤êÑ#D<mark>child child-setter group-numbergroup-number-setter7    Define Class <mark>*++94692 4    692 ∞°≤£ëÇ$7-Define Class <mark>+++:
  353. +;4 %define-slot2
  354. 2224 2 4    4    make-slot
  355. 6:2required-init-keyword
  356. 6;2group ∞!"Ç∞#$ǵ¶∑∏)
  357. °¢™+,ó∏-
  358. £§Æ//óí∑ê∑êÑ/D<union>left left-setterright right-setter7    Define Class <union>*++>46>24    6>2∞°≤£ëÇ$7,Define Class <union>+++?
  359. +@422224 24    46?2∞!"Ç∞#$ǵ¶∑∏)
  360. °¢™+,ó∏-
  361. £§™./óí∑ê∑êÑ/D
  362. <alternative>7    Define Class <alternative>*++C46C24    6C2∞°≤£ëÇ$7,Define Class <alternative>+++D
  363. +E422224 24    46D2∞!"Ç∞#$ǵ¶∑∏)
  364. °¢™+,ó∏-
  365. £§™./óí∑ê∑êÑ/D<parsed-assertion>assertsasserts-setter7    Define Class <parsed-assertion>*++H46H2    6H2∞°≤£ëÇ$7 Define Class <parsed-assertion>*+ +I4224 2    46I2<symbol>    assertion∞!"Ç≥§µ∂'
  366. °¢®)*óëµêµêÑ+D<quantified-atom>atom atom-setter min-matchesmin-matches-setter max-matchesmax-matches-setter7    Define Class <quantified-atom>*++L46L2 4    6L2 ∞°≤£ëÇ$7IDefine Class <quantified-atom>,++M +N+O42!2"2#2$2%2&4 2 4    4!6M2!#6N2
  367. init-value init-keywordmin%6O2'(max ∞!"Ç∞#$Ç∞%&Ç∑®π∫+
  368. °¢¨-.ó∫/
  369. £§Ø/
  370. //ô∫/
  371. •¶Ø///ôìπêπêÑ/D
  372. <parsed-atom>7    Define Class <parsed-atom>*++R46R2+4    6R2+∞°≤£ëÇ$7 Define Class <parsed-atom>)+ 4 2+4    +∞°≤ê≤ê≤êÑ#D<parsed-character>    charactercharacter-setter7    Define Class <parsed-character>*++U46U2,4    6U2+,∞°≤£ëÇ$7 Define Class <parsed-character>*+ +V42-2.4 2,4    4-6V2 <character>-,∞!"Ç≥§µ∂'
  373. °¢®)*óëµêµêÑ+D <parsed-set>char-setchar-set-setter7    Define Class <parsed-set>*++Y46Y204    6Y2+0∞°≤£ëÇ$7 Define Class <parsed-set>*+ +Z421224 204    416Z2<character-set>set0∞!"Ç≥§µ∂'
  374. °¢®)*óëµêµêÑ+D<parsed-backreference>7    #Define Class <parsed-backreference>*++]46]254    6]2+5∞°≤£ëÇ$7 #Define Class <parsed-backreference>*+ +^4224 254    46^25∞!"Ç≥§µ∂'
  375. °¢®)*óëµêµêÑ+D <parse-info>backreference-usedbackreference-used-setterhas-alternativeshas-alternatives-setterhas-quantifiershas-quantifiers-settercurrent-group-numbercurrent-group-number-setterset-typeset-type-setter7    Define Class <parse-info>*++f46f264    6f2
  376. 6∞°≤£ëÇ$7eDefine Class <parse-info>.+!+g +k +l +m
  377. +n42728292:2;2<2=2>2?2@4 264    47'9';'='?6n2<class>(?6∞!"Ç∞#$Ç∞%&Ç∞'(Ç∞)*Ǫ¨Ωæ/
  378. °¢/óæ/
  379. £§/óæ/
  380. •¶/óæ/
  381. ß®/
  382. óæ/
  383. ©™Ø//óïΩêΩêÑ/Cparse7Define Method parse)+r6r2<string>4<type>6r2A4%define-method2B97'B1+s**character-set-type*s    +t)*
  384. parse-infoF+u)* parse-stringI+vK+w)*
  385. parse-treeK+xM+yM+zM+{M6s2make6s26?6t2<parse-string>string6u2 
  386. 6v2 parse-regexp6w2values6x2=6y276z296{2;∞°"1ì`∞£$2ìa∞•&
  387. '∏QPíïbπRP∫PªPºPΩu4    B†°`¢°a≥$%∂PQíÇ'CR7    Define Method parse-regexp+++    Ä+62P4D6266Ä24E2R97
  388. +R/+    Å**info    *H
  389. +    Ç
  390. )* alternativeT+    ÉV+    Ñ V+    ÖV+    ÜV+    ÜT6Å2parse-alternative6Ç2    lookahead |6É2:6Ñ2O6Ñ26Ñ2R6Ñ2consume∞32í`±3ë"Ù a≥Q2Ç¥•&P'∏π3ë2íï
  391. P04    R†°`¢°a£°b¥%R&∑PQí∑RëÇ(CX7    Define Method parse-alternative++    ã+    å+    ã6ã2P4D6ã266å24E2X97    #X.+    ç**U    *H
  392. +    é )*term[+    è\+    ê\+    ë
  393. \+    ë[6ç2parse-quantified-atom6é2member?6é2Y | )6ë2O6ë26ë2X∞32í`±≤3ë#í P
  394. ¥•&P'∏32íï04    X†°`¢°a£°b¥%R&∑PQí∑RëÇ(C^7    #Define Method parse-quantified-atom++    ñ+    ó+    ñ6ñ2P4D6ñ266ó24E2^97!^
  395. 1#+    ò**U    *H
  396. +    ô)*!`+    ö)*chara+    õb+    úb+    ùb+    ûb+    †b+    °b+    ¢b+    £b+    •b+    ¶b+    ßb+    ®b+    ™b+    ´b+    ¨b+    ≠b+    Æ)* first-stringb+    Ø)*
  397. second-stringd+    ∞)*    has-commaf+    ∞)*c h+    ±j+    ≤    j+    ≥j+    ¥ j+    µj+    ∂j+    ∑j+    ∞ j+    ∫h+    ªh+    ºh+    Ωh+    ø    h+    ¿h+    ¡h+    ¬h+    øh+    æh+    æb+    Δb+    Δ`6ò2
  398. parse-atom6ô2Y6ö2= *6ú2<6ù2Z6û2O6û2 )! +)! ?)*! {6≠2<deque> } ,6µ2    push-last!)6º2string-to-integer*6ø2empty?∞32í`±3ëaQb¢cSR#í d¥T2ǵ3Å∂ß(
  399. )Pï
  400. ÔSR*í d¥T2ǵ3Å∂ß+
  401. ,Pï
  402. ÕSR-í d¥T2ǵ3Å∂ß.
  403. /
  404. /Pó
  405. ¶SR/í öd¥T2ǵ3Å∂Øëd∂Øëef±3ëgWhX/Ù 
  406. 6µ3ÅX/Ù f
  407. V øUXÇ
  408. øTXDZ3ëiYg
  409. ∫ˇˇˇµ3Å∂ß/P/øTë/V øUë 
  410. øUë
  411. øTëó
  412. P04    ^†°`¢°a£°b¥%R&∑PQí∑RëÇ(Cl7    Define Method parse-atom++    À+    Ã+    À6À2P4D6À266Ã24E2l97'pl1'+    Õ**U    *H
  413. +    Œ)*cr+    œs+    –s+    — s+    “s+    ”)*
  414. this-groups+    ‘
  415. )*regexp t+    ’    v+    ◊v+    ÿv+    ÿs+    ⁄s+    €s+    ›s+    fis+    ‡%s+    ·s+    „s+    ‰s+    Â s+    Ás+    Ës+    Ès+    Î)*
  416. set-strings+    Î)*cx+    Ïz+    Ìz+    Ó    z+    Ôz+        z+    Î z+    Ûx+    Ùx+    Ùs+    ˆs+    ˜s+    ¯s+    ˙s+    ˚s+    ¸s+    ˛s+    ˇs+    
  417. s+    s+    )*cs+    {+    r6Õ2Y (6–2Z6—2=6—2>6”2R )6’2errorUnbalanced parens in regexp6ÿ2O6ÿ2 
  418.  ) * | + \6Â2parse-escaped-character [6È2n ]6Ì2o \6Ù2046Ù2? description .6¯2dot ^6¸2beginning-of-string $
  419. end-of-string62,-∞3ë`PaQ!ı <≤3Å2≥
  420. b¥R2Ç2≥bµ32íc∞3ë&ˆ     ∑(Å
  421. ≤3Åπ™+S,Rï
  422. #Q-ı 
  423. Qı 
  424. Q.ı 
  425. Q/ı 
  426. Q/ı 
  427. €Q/ı ≤3Åø32í
  428. ƒQ/ı d≤3ÅπØëb∞3ëcSdT/Ù 
  429. /≤3ÅøRTÇT/Ù øR∞3ëÇ≤3Å
  430. ∞3ëeUc
  431. ¡ˇˇˇ≤3ÅπØ/π2ø/Rìì
  432. WQ/ı ≤3ÅØ
  433. CQ/ı ≤3ÅπØ/ /!ì
  434. )Q/"ı ≤3ÅπØ/#/$ì
  435. ∞3ëb≤3ÅπØ%/&Rì04    l†°`¢°a£°b¥%R&∑PQí∑RëÇ(@any-char7Define Constant any-char)+    
  436. 6
  437. 2O6
  438. 2<case-sensitive-character-set>~^
  439. 42Ç∞°"#ì`¥%PÉ@ digit-chars7Define Constant digit-chars)+    62O62É~\d42Ñ∞°"#ì`¥%PÉ@not-digit-chars7Define Constant not-digit-chars)+    62O62É~^\d42Ö∞°"#ì`¥%PÉ@
  440. word-chars7Define Constant word-chars)+    62O62É~\w42Ü∞°"#ì`¥%PÉ@not-word-chars7Define Constant not-word-chars)+    62O62É~^\w42á∞°"#ì`¥%PÉ@whitespace-chars7 Define Constant whitespace-chars)+    62O62É~\s42à∞°"#ì`¥%PÉ@not-whitespace-chars7$Define Constant not-whitespace-chars)+    62O62É~^\s42â∞°"#ì`¥%PÉ@7Define Constant dot)+    62O620462Ç42∞°"£ì`¥%PÉ@dot-star7Define Constant dot-star*+    !+    " 6!2O6!2 )*!6"242ä∞°"
  441. #$•ó`∂'PÉC}7    %Define Method parse-escaped-character,+    (+    )+    *+    (6(2P4D6)266*24E2}979∑}1 +    +**U    *H
  442. +    ,)*    next-charã+    -å+    .    Öå+    /å+    0å+    2å+    3å+    4å+    5å+    7å+    8å+    ;å+    <å+    =å+    >å+    ?å+    @å+    Eå+    Eã6+2Y6,2Z 0 1 2 3 4 5 6 7 8 96/28602O6025602digit-to-integer n622,-
  443. t-      f- r-
  444. b672
  445. word-boundary Bnot-word-boundary d6;2046;2Ñ D46<2Ö w46=2Ü W46>2á s46?2à S46@2â-∞3ë`±3ÅPaQ"ı 
  446. sQ#ı 
  447. eQ$ı 
  448. WQ%ı 
  449. IQ&ı 
  450. ;Q'ı 
  451. -Q(ı 
  452. Q)ı 
  453. Q*ı 
  454. Q+ı bºR2ÇΩÆ/øPëì
  455. Q/ı
  456. ΩØ//ì
  457. ˘Q/ı
  458. ΩØ//ì
  459. „Q/ı
  460. ΩØ//ì
  461. ÕQ/ı
  462. ΩØ//ì
  463. ∑Q/ı
  464. ΩØ/ /!ì
  465. °Q/"ı
  466. ΩØ/#/$ì
  467. ãQ/%ı
  468. ΩØ&/'Ø(ì
  469. uQ/)ı
  470. ΩØ&/*Ø+ì
  471. _Q/,ı
  472. ΩØ&/-Ø.ì
  473. IQ//ı
  474. ΩØ&/0Ø1ì
  475. 3Q/2ı
  476. ΩØ&/3Ø4ì
  477. Q/5ı
  478. ΩØ&/6Ø7ì
  479. ΩØ/8Pì04    }†°`¢°a£°b¥%R&∑PQí∑RëÇ(C is-anchored?7Define Method is-anchored?++    I+    J+    I6I24D6J2    <boolean>4E2ë97    Dë-+    K)*w    +    Lì+    Mì+    Nì+    Oì6K2    instance?6L2 6L2ë6L2
  480. 6M26M26N2N2Ä2`†aQP°í
  481. ≤2≥ë
  482. )QP§í
  483. ≤2µë
  484. QP¶í
  485. 2∑(ı
  486. 04    놰`¢°a≥$Q%∂Pë∂QëÇ'ˇ# compilation (2.1) of match.dylan
  487. # produced with the 1.2 version of mindycomp
  488. nxöæ<String-extensions> match.dylan=regular-expressions@<non-local-exit>7
  489.  Define Constant <non-local-exit>)+"
  490. 6"2
  491. <function>4
  492. init-variable2†`±"PÉC match-root?7 -Define Method match-root?-+J+K+L+M
  493. +J6J2<parsed-regexp>4<type>6J2<string>6K26L2    <integer>6M2    <boolean>6M2
  494. <sequence>4%define-method297
  495. &,+N ,*
  496. num-groups
  497. *equal?*string*re+P)*marks
  498. +d)*answer+d
  499. 
  500. 6N2make6N2<vector>size6N2*fill6P4catch97 Y1+P,*
  501. *    **+P    )*succeed+Q+R+S+Q )*up-proc+Z    +Z
  502. )*index+[!+b97)+P4apply4throw∞°02s4list6Q2    46R26S2<list>97 )+T,**up-list    *    backtrack
  503. *"0q6Z26[47,+[)*fail.* **"
  504. *    **+\*+]*+^*97+)+[4#4$∞°02s4%6\2
  505. descend-re6]2%6^2errorOA regexp should either match or not match. Why did it reach this piece of code?7 ±ê`≤01234P≥5ëá¥%q4<object>`5 ±êP¢£a§£b•£cdP&±QRSìT
  506. e∑0ëfUgVUÚ 
  507. ∏T3W201)±™ëÅU
  508. e
  509. ◊ˇˇˇ4%4/4values∞°"≥3
  510. í$ï`µP465&∑®ëëaQPa`πP0Q1r4%†°`¢°a£°b§°c•°d¶°e∑(UT)∫PQRSî∫TUíÇ+Canchored-match-root?7 -"Define Method anchored-match-root?-+k+l+m+n
  511. +k6k246k26l26m2    6n2
  512. 6n2 4 2197
  513. &1,+o ,*
  514. ***+q)*2+    Ä)*3+    Ä
  515. 26o26o26o26q47
  516. 80+q,*
  517. *    **+q    )*5+r6+s6+t6+r )* 6+x7+~797)+q4#4$∞°02s4%6r2    46s26t2&97 )+u,**(    *)
  518. *"0q6x47,+x)*+-* *
  519. *    **+y9+z9+{997+)+x4#4$∞°02s4%6y2-6z2%6{2.OA regexp should either match or not match. Why did it reach this piece of code?6 ±ê`≤012
  520. 3P≥4ëá¥%q4/`5 ±êP¢£a§£b•£cdP&±QRSìT∑T3210(±©ëÅ4%4/40∞°"≥3
  521. í$ï`µP456&∑®ëëaQPa`πP0Q1r4%1†°`¢°a£°b§°c•°d¶°e∑(UT)∫PQRSî∫TUíÇ+C-7
  522. /Define Method descend-re/+    Ü+    á+    à+    â+    ä+    ã+    Ü6Ü2<mark>46Ü26á26à2    6â2<mutable-sequence>6ä26ã2&4 2-97
  523. v-1+    é/*(*backtrack-past-me    *
  524. * start-index***+    è=+    ê=+    é)* =+    ñ
  525. @+    ñ)*old-start-mark@+    ó
  526. A+    ö)* old-end-markA+    úC+    £C+    §C+    •C6é2    46è26ê2&97 ++    ë-***current-up-list
  527. *current-backtrack*
  528. current-index+    íE+    ìE4element-setter6ë26ë2 group-number6í2head6ì2tail5`∞P0
  529. 1≤íÉ≥3ë54¥3ës4%4element6ñ26ñ2J4I6ú47++    ú)*backtrack-to-me/*(* **?
  530. *    **+    ùN+    ûN97O)+    ú4#4$∞°02s4%6ù2-6ù2child6û2pair8 ±ê`≤0≥1234P¥56íw4/†°`¢°a£°bc73$µPQRìS∂3∑
  531. 7∏ííd∂3
  532. ∑
  533. 7∏ííe4fπV3∑
  534. 7∏íÉ∫1S34567+µ¨ëÅTfπV3∑
  535. 7∏íÉUfπV3
  536. ∑
  537. 7∏íÉ2p4%-†°`¢°a£°b§°c•°d¶°eß°f∏)*ªPQRSTUVóÇ,C-7
  538. /Define Method descend-re/+    ´+    ¨+    ≠+    Æ+    Ø+    ∞+    ´6´2<union>46´26¨26≠2    6Æ2<6Ø26∞2&4 2-97-++    ≤/*(*>    *
  539. *?***+    ∫T+    ªT6≤47++    ≤)*O.*(**?
  540. *    **+    ≥U+    ¥U97O)+    ≤4#4$∞°02s4%6≥2-6≥2left7 ±ê`≤0≥1234P5w4%4/6∫2-6∫2right∞134567!≤£ëÅ¥7µ654321w4%-†°`¢°a£°b§°c•°d¶°eß°f∏)*ªPQRSTUVóÇ,C-7
  541. 1Define Method descend-re/+    ƒ
  542. +    ≈+    Δ+    «+    »+    …+    ƒ6ƒ2    singleton46ƒ26≈26Δ2    6«2<6»26…2&4 2-97-)+     /*(*>    *
  543. *?***2p4%-∞ë°`¢°a£°b§°c•°d¶°eß°f∏)*ªPQRSTUVóÇ,C-7
  544. /Define Method descend-re/+    –+    —+    “+    ”+    ‘+    ’+    –6–2
  545. <alternative>46–26—26“2    6”2<6‘26’2&4 2-97    (-.+    Ÿ/*(*>    *
  546. *?***+    ⁄\+    €\+    Ÿ)*  \+    ‡]+    ·]6Ÿ2    46⁄26€2&97  *+    ‹/*
  547. *    ***F*G*H+    ›^6‹2-6‹2X∞0±127365w4%6‡2-6‡2W6·2R†°`¢°a£°b3567$µPQRìc∂7∑65432∏S1íw4%-†°`¢°a£°b§°c•°d¶°eß°f∏)*ªPQRSTUVóÇ,C-7
  548. /Define Method descend-re/+    Á+    Ë+    È+    Í+    Î+    Ï+    Á6Á2<parsed-assertion>46Á26Ë26È2    6Í2<6Î26Ï2&4 2-97-++    Ì
  549. /*(*>    *
  550. *?***+    Ó
  551. `+    `6Ì2assertion-true?6Ì2asserts6Ó2K6Ó2L∞7±645î
  552. ≤1ë42≥1ës2p4%-†°`¢°a£°b§°c•°d¶°eß°f∏)*ªPQRSTUVóÇ,C-7
  553. /Define Method descend-re/+    ˜+    ¯+    ˘+    ˙+    ˚+    ¸+    ˜6˜2<quantified-atom>46˜26¯26˘2    6˙2<6˚26¸2&4 2-97
  554. 4-.+    ˛/*(*>    *
  555. *?***+    ˇd+    d+    ˛)*descend-and-quantifyd+    * e+    +e6˛2    46ˇ26297
  556. cf1+    1*
  557. *    **f*(*>*"*!*max%*min)+    g+    g+    )*keep-quantifyingg+        j+    
  558. j+        j+    j+    j+     j+    &
  559. j62    46262&97Jk-+    0**h
  560. *f *i*"*(*)*    new-index!+    l+    l+    l+    l80Ù '1
  561. Û 7p21
  562. Ò3     3
  563. 4876v21
  564. Ò3     3
  565. 4876v4%62K62L62-62R6 47++     )*O/*(*k**"
  566. *    **+    !n+    "n97O)+     4#4$∞°02s4%6!2-6"2R8 ±ê`≤01234P≥56íw4/†°`¢°a£°bc890:7$µPQRìS9
  567. Ù
  568. ∂5ë76∑5ës:
  569. ¯
  570. ∏812736πS5íw∫5S37218+µ¨ëÅ∂5ë76∑5ës4%4/6*2 min-matches6*2 max-matches6*2atom†°`¢°a†°b£°cd356T$µP¶QRS¶ñTT7∑7∏7π421v4%-†°`¢°a£°b§°c•°d¶°eß°f∏)*ªPQRSTUVóÇ,C-7
  571. /Define Method descend-re/+    1+    2+    3+    4+    5+    6+    1612<parsed-character>4612622632    642<652662&4 2-97!-++    7/*(*>    *
  572. *?***+    8
  573. t+    :t672    character672Mdefault682K682L57∞±64"îí
  574. ≥1ë4
  575. 2¥1ës2p4%-†°`¢°a£°b§°c•°d¶°eß°f∏)*ªPQRSTUVóÇ,C-7
  576. /Define Method descend-re/+    A+    B+    C+    D+    E+    F+    A6A2 <parsed-set>46A26B26C2    6D2<6E26F2&4 2-97+-,+    G
  577. /*(*>    *
  578. *?***+    Hx+    I
  579. x+    Kx6G26H2member?4M6H2char-set6I2K6I2L4∞6ëÚ ±≤64í7≥í
  580. ¥1ë4
  581. 2µ1ës2p2p4%-†°`¢°a£°b§°c•°d¶°eß°f∏)*ªPQRSTUVóÇ,C-7
  582. /Define Method descend-re/+    R+    S+    T+    U+    V+    W+    R6R2<parsed-backreference>46R26S26T2    6U2<6V26W2&4 2-97:-1+    R/*(*>    *
  583. *?***+    X
  584. |+    X)*
  585. backref-start|+    Y
  586. }+    Z)* backref-end}+    \)*substring-2-end-pos+    ]Å+    ^    Å+    _
  587. Å+    aÅ4M6X26X2J6\2substrings-equal?6_2K6_2L∞3±
  588. 7≤íí`∞3
  589. 7≤íía4QPÒb≥56PQ64Ró
  590. ¥1ëR2µ1ës2p4%-†°`¢°a£°b§°c•°d¶°eß°f∏)*ªPQRSTUVóÇ,CÉ7
  591. 6Define Method substrings-equal?/+    l+    m+    n+    o+    p+    q+    l6l246m26n2    6q2
  592. 4 2É97$É,+    r /*end2    *start2
  593. *string2*end1*start1*string1*!+    sÑ+    tÑ+    uÑ6u47I/+    u)*return.*á*ä*
  594. *Ü    *à*â+    vã+    v)*index1ã+    v
  595. )*index2é+    wê+    xê+    {ã97å)+    u4#4$∞°02s4%4M7 ±ê`0a1b2cQdSeRQÚ 
  596. (3≤4Tí≤5Uíí 
  597. PÅQ
  598. aS
  599. c
  600. «ˇˇˇ4%4/56Ò23Òˆ 
  601. ∞478356!≤£ëë04%Ɇ°`¢°a£°b£°c¢°d£°e£°f§°gµ&W'∏PQRSTUVó∏WëÇ)Ca7 'Define Method assertion-true?,+    Å+    Ç+    É+    Å6Å2<symbol>46Å26Ç2    6Ç26É2
  602. 4 2a97 ºa1+    Ñ,*    *"
  603. **    assertion+    Öì+    Üì+    áì+    àì+    â#ì+    äì+    ãì+    çì+    éì+    èì+    êì+    ì    ì final-statebeginning-of-string
  604. end-of-string6á2
  605. word-boundary6ä2y4M6ä2whitespace-charsnot-word-boundary6ì2.Unknown assertion %=6ì2b5`P ı 
  606. ©P!ı     3
  607. Ù
  608. òP"ı
  609. 3≥4ë˜
  610. ÜP$ı :3
  611. ÙaQ Q
  612. $3≥4ë˜bR R
  613. µ∂43íßíµ∂43
  614. Òíßíˆ
  615. DP(ı 63
  616. ˆ '3≥4ëÚ µ∂43íßíµ∂43
  617. ÒíßíÙ
  618. 
  619. 
  620. π*5ªí04%a†°`¢°a£°b§°c•°d∂'T(πPQRSîπTëÇ*ˇ# compilation (2.1) of finite-automaton.dylan
  621. # produced with the 1.2 version of mindycomp
  622. nxöæ<String-extensions>finite-automaton.dylan=regular-expressions@ <NFA-state?>7Define Constant <NFA-state?>)+:6:2union6:2 <NFA-state>6:2    singleton4
  623. init-variable2∞°≤ëí`≥$PÉD
  624. next-statenext-state-setter7    Define Class <NFA-state>*++<4%define-class-16<24list6<2<object>∞°≤£ëÇ$7
  625. Define Class <NFA-state>++ +=+>
  626. 4 %define-slot224%define-class-224
  627. 4    make-slot6=2
  628. init-value init-keyword∞!"Ç≥§µ∂'
  629. °¢®)*+ôëµêµêÑ,D    <e-state>other-next-stateother-next-state-setter7    Define Class <e-state>*++C4    6C24
  630. 6C2∞°≤£ëÇ$7
  631. Define Class <e-state>++ +D+E
  632. 4 224
  633. 24
  634. 46D2∞!"Ç≥§µ∂'
  635. °¢®)*+ôëµêµêÑ,D<atom>7    Define Class <atom>*++I4    6I24
  636. 6I2∞°≤£ëÇ$7 Define Class <atom>)+ 4
  637. 24
  638. ∞°≤ê≤ê≤êÑ#D<character-atom>    atom-charatom-char-setter7    Define Class <character-atom>*++M4    6M24
  639. 6M2∞°≤£ëÇ$7 Define Class <character-atom>*+ +N4 224
  640. 24
  641. 46N2 <character>required-init-keyword    character∞!"Ç≥§µ∂'
  642. °¢®)*óëµêµêÑ+D
  643. <set-atom>atom-setatom-set-setter7    Define Class <set-atom>*++R4    6R2
  644. 6R2∞°≤£ëÇ$7 Define Class <set-atom>*+ +S4 224
  645. 2
  646. 46S2<character-set>set∞!"Ç≥§µ∂'
  647. °¢®)*óëµêµêÑ+D <assertion>assertsasserts-setter7    Define Class <assertion>*++W4    6W2 4
  648. 6W2 ∞°≤£ëÇ$7 Define Class <assertion>*+ +X4 2!2"4
  649. 2 4
  650. 4!6X2<symbol>    assertion ∞!"Ç≥§µ∂'
  651. °¢®)*óëµêµêÑ+C    build-nfa7Define Method build-nfa++j+k
  652. +j6j2<union>4<type>6k24%define-method2%97    6%1+l)*r
  653. +m**n1-back*n1-front)+n**n2-back *n2-front++o.+p)*first.+q)*last1+r3+s3+s
  654. )6l2%6l2left6m2right6n2make6n26q24values∞3±Åa`∞3≤Åcb≥§%P&Rïd≥§ëeUf∑VQÇUf∑VSÇTUa`∏P0Q1r4
  655. %†°`¢°a¢°b≥$RQ%∂Pë∂QRíÇ'C%7Define Method build-nfa++x+y
  656. +x6x2
  657. <alternative>4'6y24(2%97#%-+z)**
  658. +{**,*-:+|**/ *0;+}<+}
  659. :6z2%6z256{266|248∞3±Åa`∞3≤ÅcbRd≥TQÇPSa`¥P0Q1r4
  660. %†°`¢°a¢°b≥$RQ%∂Pë∂QRíÇ'C%7Define Method build-nfa++    Å+    Ç
  661. +    Å6Å2<parsed-assertion>4'6Ç24(2%97%++    É)**
  662. +    Ñ)*node>+    Ñ
  663. >6É276É2 $6É2!48∞°"3≥ì`PPa`¥P0Q1r4
  664. %†°`¢°a¢°b≥$RQ%∂Pë∂QRíÇ'C%7Define Method build-nfa++    à+    â
  665. +    à6à2<quantified-atom>4'6â24(2%97%)+    ä)**
  666. 6ä2build-quantified-nfa6ä2atom6ä2 min-matches6ä2 max-matches48∞3±3≤3≥Éa`¥P0Q1r4
  667. %†°`¢°a¢°b≥$RQ%∂Pë∂QRíÇ'C%7Define Method build-nfa)+    é6é2<mark>4'4(2%97%)+    è)**6è2%6è2child∞1±q4
  668. %†°`≤#$µPëÇ&C%7Define Method build-nfa++    ñ+    ó
  669. +    ñ6ñ2<parsed-backreference>4'6ó24(2%97%)+    ò)**
  670. 6ò2error;Damn it, Jim, I'm a finite automaton, not a Turing machine!48∞!Åa`≤P0Q1r4
  671. %†°`¢°a¢°b≥$RQ%∂Pë∂QRíÇ'C%7Define Method build-nfa++    ú+    ù
  672. +    ú6ú2<parsed-character>4'6ù24(2%97%++    û)**
  673. +    ü)*@N+    ü
  674. N6û276û26û248∞°"3≥ì`PPa`¥P0Q1r4
  675. %†°`¢°a¢°b≥$RQ%∂Pë∂QRíÇ'C%7Define Method build-nfa++    £+    §
  676. +    £6£2 <parsed-set>4'6§24(2%97%++    •)**
  677. +    ¶)*@Q+    ¶
  678. Q6•276•26•2char-set48∞°"3≥ì`PPa`¥P0Q1r4
  679. %†°`¢°a¢°b≥$RQ%∂Pë∂QRíÇ'CC7
  680. ("Define Method build-quantified-nfa,+    ¨+    ≠+    Æ
  681. +    ¨6¨2<parsed-regexp>4'6¨2    <integer>6≠2
  682. <integer?>6Æ24(2C97
  683. ÅC1$+    Ø+*max
  684. *min**+    ∞W+    ±**n-back*n-frontW+    ≤)*e-backZ+    ≥]+    ¥)*e-front ]+    µ_+    ∑&W+    ∏W+    π**[*\W+    ∫)*
  685. first-lasta+    ªb+    Ω&W+    æW+    ø**[*\W+    ¿)*4d+    ¡e+    √W+    ƒW+    ≈)*eW+    «
  686. W+    »W+    …**
  687. last-state* first-stateW+    …
  688. )*ih+     k+    À** another-end*
  689. another-begink+    Ã m+    Œh+    – W+    ŸW+    ⁄)*^W+    € **back1*front1p+    ‹**back2*front2 q+    ›t+    fit+    flt+    ‡)*`t+    ÿW+    —W+    “**4*2W+    ”**n *ox+    ‘y+    ’)*gy+    ÷z+    ÷
  690. W6∞2%6±276±26¥26⁄2C484
  691. Ù     3
  692.   ∞5Åa`±¢ëb±¢#R$PïcRdµTQÇSR
  693. ?4
  694. Ù 3 
  695. 
  696.  ∞5Åa`±¢&PìbRcµSQÇRR
  697. 4
  698. Ù 3 
  699. 
  700.  ∞5Åa`±¢'PìbRcµSQÇPR
  701. …4
  702. Ù     3
  703. Ù
  704.  ±¢ë`PP
  705. ¶43Ù :∞5Åa`
  706. b4cRdSRÚ 
  707. ∞5ÅfeUgµWQÇVaR
  708. b
  709. ÿˇˇˇPQ
  710. d3 4±¢ë`∏533Éba∏543
  711. ÒÉdcPeµURÇPeµUTDZ¢)Q*SïeUP
  712. *∏54
  713. Ò4
  714. ÒÉa`∞5ÅcbRdµTQDZ¢+RìdTeµUSÇPTa`ºP0Q1r4
  715. C†°`¢°a£°b§°c§°dµ&TS'∏PQRì∏STíÇ)D <DFA-state> final-state?final-state?-setter7    Define Class <DFA-state>*++    Î4    6Î2{4
  716. 6Î2 {∞°≤£ëÇ$7
  717. Define Class <DFA-state>*+ +    Ï4 2|2}4
  718. 2{4
  719. 4|6Ï2    <boolean> final-state{∞!"Ç≥§µ∂'
  720. °¢®)*+ôëµêµêÑ,D<DFA-character>7    Define Class <DFA-character>*++    4    62Ä4
  721. 62{Ä∞°≤£ëÇ$7  Define Class <DFA-character>++ +    Ò+    Ú4 224
  722. 2Ä4
  723. 46Ò2<byte-character-table>
  724. init-function97)+    Ú6Ú276Ú2Å∞°qÄ∞!"Ç≥§µ∂'
  725. °¢®)*µêóëµêµêÑ+D<DFA-assertion>!"
  726. true-statetrue-state-setter false-statefalse-state-setter7    Define Class <DFA-assertion>*++    ˆ4    6ˆ2É4
  727. 6ˆ2{É∞°≤£ëÇ$75Define Class <DFA-assertion>,++    ˜+    ¯    +    ˘4 2!2"2Ñ2Ö2Ü2á4
  728. 2É4
  729. 4!6˜2#Ñ6¯2{ÜÉ∞!"Ç∞#$Ç∞%&Ç∑®π∫+
  730. °¢¨ï∫-
  731. £§Æï∫/
  732. •¶ÆïìπêπêÑ/D<dfa-state-table>7    Define Class <dfa-state-table>*++    4    62à4
  733. 62<object-table>à∞°≤£ëÇ$7 Define Class <dfa-state-table>)+ 4
  734. 2à4
  735. à∞°≤ê≤ê≤êÑ#Cmy-test-function7Define Method my-test-function)+    62<list>4'4(2ä97
  736. ä)+    
  737. **set2*set1    62size62test62==∞±21"£îë∞2ëÙ4
  738. 䆰`†°a≤#$µPQíÇ&Cmy-hash-function7Define Method my-hash-function)+    
  739. 6
  740. 2ã4'4(2í97Kí1+     )*+     )*idì+    
  741. ")*stateî+    )*elt$ñ+    **    elt-state,*elt-id(ò+    ö+    **    new-state4*new-id0ö+    
  742. ù+    ñ6 2$permanent-hash-state4forward-iteration-protocol62 object-hash62merge-hash-codesordered628
  743. `†a1b±RÅ hgfedcVRSTì 
  744. &XRSíi≤YÅkj≥PQZ[$Üml\`]aURSíc
  745.  ˇˇˇµPQr4
  746. 톰`≤#$µPëÇ&Ctable-protocol7Define Method table-protocol)+    62à4'4(2•97•)+    )*table62862ä62í∞°¢r4
  747. •†°`≤#$µPëÇ&C    e-closure7Define Method e-closure++    !+    "+    !6!2
  748. <sequence>4'4(2®97 Q®1+    #)*
  749. nfa-states    +    #)*stack™+    %
  750. )*reachable-states¨+    &Æ+    '    )*óÆ+    (∞+    )∞+    *
  751. ∞+    ,∞+    - ∞+    0Æ+    0™6#2as6#2<deque>6%2empty?6&2pop6'2    instance?6'26(2push6(26)26-2add-new!ê6-2ë∞°2í`a≤Pë 
  752. 9≥Pëb¥R•í ∂PR∑Ç∂PR∏Ç
  753. RÙ 
  754. πQR*´îa
  755. ∫ˇˇˇQ04
  756. ®†°`†°a≤#Q$µPëµQëÇ&Chas-assertions?7Define Method has-assertions?)+    9692©4'4(2∏97∏++    :)*´+    :    )*test-eltπ+    =∫6:2 4'97ª)+    ;**ô*ignored    6;2µ6;2 ∞1°r4
  757. 4 6=2member?ꆰ`"≥§Píaµ1&Qt4
  758. ∏†°`≤#$µPëÇ&Cget-dfa-state-equiv7 '!Define Method get-dfa-state-equiv.+    E+    F+    G+    H+    I+    E6E2©4'6F2à6G26H2≤6I2{4(2ø97Uø1+    J,*superstates-to-process    *
  759. nfa-end-state
  760. *ß*´+    K)*result¿+    L√+    M
  761. √+    O√+    P    √+    Q)*
  762. new-dfa-state√+    R≈+    S≈+    T√+    V√+    W    √+    X)*Δ√+    Y«+    Z«+    Z¿6J2elementdefault6M2∏6O276O2É6P2æê6P2ë4element-setter6R2∂6V2Äê∞45!î`P P
  763. ?≤5ë ≥§%∂35'®îìaQbπR45É∫25ÇQ
  764. ≥´,∂35-®îìaQbπR45É∫25ÇQ04
  765. ø†°`¢°a£°b§°c•°d∂'T(πPQRSîπTëÇ*Cremove-an-assertion7
  766. #!Define Method remove-an-assertion++    c+    d+    c6c2©4'6d26d26d2 4(2À97bÀ
  767. 1+    e)*T
  768. +    e)*foundÃ+    g")*new-listŒ+    h)*ô$–+    k“+    j“+    h “+    n–+    n
  769. Ã4°6k2add!6h2µ6h2 48`a3b∞RÅ hgfedcVRSTì 
  770. 6XRSíiP
  771. ±QYía
  772. ≤Y£í Y`
  773. ±QYíaURSíc
  774. ∫ˇˇˇPQa`¥P0Q1r4
  775. À†°`≤≥ë§í°a†°bµ&RQ'∏Pë∏QRíÇ)C
  776. nfa-to-dfa7    "Define Method nfa-to-dfa,+    v+    w+    x+    v6v24'6w2
  777. <function>6x2{4(2‘97F‘1+    y+*equal?    *nfa-end
  778. *    nfa-begin+    z)*÷+    }⁄+    ~)*¡⁄+    )*    dfa-table€+    Ä‹+    Å    )* dfa-version ‹+    É
  779. )*init-dfa-statefi+    Ñ‡+    Ö)*Õ‡+    á    )*dfa-T‚+    ä&„+    ä)*    dummy-val8„+    ä)*c<Â+    å3)*next-superstate@Á+    ç
  780. )*    nfa-state`È+    é Î+    ë È+    î„+    ï„+    ñ **T-false *$„+    óÌ+    òÌ+    ôÌ+    õ )*T-true$Ì+    ú
  781. Ô+    ù Ô+    ù„+    ¢‡+    ¢÷6y276y2 $6z26}2≤6~2à62rcurry62ø6Å2®6Å2
  782. 6É2≥6Ñ2¥6á2µ6á2Ä6ä24°6ç2
  783. atom-accepts?6é2”4 6ï2À6ó2add6õ2á6ú2Ö6ù2!6ù2"∞°"#ì`Pa¥Q3Ç∞•ëa∞¶ëb∑®RPQîcSπ∫4ëëëdªQë 
  784. ºQëeSUëfΩVÆí µVøgøWÅ mlkjih[WXYì 
  785. ê]WXín\WXíooUoø_Å oooooo____ì 
  786. 7___íoø__2ì ø__øío
  787. ___ío
  788. µˇˇˇSπ_ëëoø_Vø_ÉZWXíh
  789. `ˇˇˇ
  790. DøUÅhgWøˆ
  791. øXWøí
  792. XiSXëjøZVÇSπYëëjøZVÇWøjøZVÇ
  793. „˛ˇˇT04
  794. ‘†°`†°a¢°b£°c¥%S&∑PQRì∑SëÇ(CÚ7
  795. "Define Method atom-accepts?++    ©+    ™
  796. +    ©6©24'6©26™2’6™2~4(2Ú97
  797. Ú)+    ´
  798. +*◊    *Ë
  799. *D6´2234∞í04
  800. Ú†°`¢°a£°b§°cµ&S'∏PQRì∏SëÇ)CÚ7
  801. "Define Method atom-accepts?++    Ø+    ∞
  802. +    Ø6Ø2'6Ø26∞2’6∞2~4(2Ú97    Ú)+    ±    +*◊    *Ë
  803. *D6±2æ6±2∞34±í04
  804. Ú†°`¢°a£°b§°cµ&S'∏PQRì∏SëÇ)Csim-dfa7    Define Method sim-dfa++    æ+    ø+    æ
  805. 6æ2{4'6æ2<string>6ø2U4(2ˆ97ˆ*+    ¿+*start*input    *    dfa-start
  806. +    ¬ )*    dfa-state¯6¬4catch97 —1
  807. +    ¬)*return+*˝ *˙*˘+    √ˇ+    √)*index ˇ+    ƒ+    ≈)*char+    Δ
  808. +    »
  809. +    …+     +    À+    Õ+    —+    ”
  810. ˇ+    ‘ˇ+    ÷ˇ+    ◊ˇ+    ÿˇ+    Ÿˇ+    ‹ˇ97)+    ¬4apply4throw∞°02s4
  811. 6√2è4»6≈2|6Δ2µ6Δ2É6»2assertion-true?6»2!6…2Ñ6À2Ü6—24 ±ê`0a≤1ëbQcRQÛ 
  812. l≥1Síd2¥     PÅ
  813. µ2¶í 8∑2∏1Sì     2π
  814. 2∫22¥     PÅ
  815. √ˇˇˇ
  816. ≥2ªTí2Q
  817. a
  818. Öˇˇˇµ2¶í :2¥     PÅ
  819. ∑2∏1≤1ëì     2π
  820. 2∫2
  821. ¡ˇˇˇ
  822. 2¥4
  823. 4 3`∞P21!≤£ëq4
  824. ˆ†°`¢°a£°b¥%&∑PQRìÇ(ˇ# compilation (2.1) of interface.dylan
  825. # produced with the 1.2 version of mindycomp
  826. nxöæ<String-extensions>interface.dylan=regular-expressionsBregexp-position7
  827. Define Generic regexp-position*+. +,6.2
  828. <integer?>4<type>4%define-generic24list6,2<string>startendcase-sensitive†°`†°a≤#¥••í¥&'(ì¥PëQá)C7"Define Method regexp-position++1+3
  829. +061246324%define-method29    
  830. 7ç1    +4-*
  831. *big-end*    big-start*regexp*big+5 +6)*    substring +7)*
  832. comparison+8+9+:+<)*char-set-class+>**
  833. last-group*
  834. parsed-regexp +?+@+A+B +E**marks*matched+F+G+H+H 642 subsequence    652size662=662case-insensitive-equal682<case-sensitive-character-set>6:2 <case-insensitive-character-set>6<2parse6>2 is-anchored?6?2anchored-match-root?6B2 match-root?6F2apply6F2values6F2
  835. adjust-marks!4'4(4do97)+2044<object>∞7!5"4 4
  836. ≥7ëï`3 §
  837. •a3 ¶
  838. ßb∏6RÇdcπSë ∫SPQT
  839. Ñ
  840. ªSPQT
  841. ÑfeU
  842. º≠æV5íÇ
  843.     a`øØP0ø1/øØëQÇQs4†°`†°a¢°b¢°c≥$SR%∂PQí∂RëSÇ'Bmake-regexp-positioner7 %Define Generic make-regexp-positioner*+V+T6V2
  844. <function>442,46T2byte-characters-only
  845. need-marksmaximum-compile
  846. ,†°`≤#¥•ë¥&'()î¥Pëá*C,7$Define Method make-regexp-positioner++X+]+X6X246]2-4 2,9./0
  847. 7fl,1+^-*
  848.     *0
  849. */*.*+_)*1+`2+a2+b2+e
  850. )*2+f-* quantifiers* alternatives* has-backrefs* *3+g4+h4+i4+kH)*match-root-function4+l8+n8+l8+z8+{8+~    **nfa-end$*    nfa-begin 8+ )*dot(:+    Ä)*star,=+    Å?+    Ç)*dfa0?+    ÑA+    Ç A+    Ç16^26^2 6`2!6b2"6e2#6f2$6g2%6i2&6l246n29     7
  851. N1+p/*
  852. *    **9*
  853. *!*%+qC+r)*C+s    D+t***D+uE+vE+wE+wC6p2    6q26u2'6u2(6u2)4'4(4*97)+2044+∞9!8"7 7
  854. ≥9ëï`01P23
  855. ÑbaQ
  856. ¥•∂R8íÇ
  857.     a`∑®P4π5*ª¨ëQÇQs46{2    build-nfa6~2make6~2
  858. <set-atom>set6~2any-char62    <e-state>
  859. next-stateother-next-state6Ä2next-state-setter6Å2
  860. nfa-to-dfa6Ñ2    <boolean>9     7,+    Ü,*B*
  861. **+    áQ+    à)*Q+    àQ6Ü2    6á26à2sim-dfa∞5!4"3 3
  862. ≥5ëï`¥0Pí12 †
  863. °`2 ¢
  864. £a¥6QÇ
  865. fedcbµRë ¶
  866. ßg3 
  867. hX X
  868. )TiY Y
  869. 5 
  870. jZ Z
  871. 4  ®©h™©i™©jZYSPRW+ºXëºYëZ
  872. >ΩRÅihæØ/ØìjæØ/Z/Xïk[lø\ZÇø[YPìl®©mØ©n^\/º]ëº^ë04,†°`¢°a≥$Q%∂Pë∂QëÇ'C)7Define Method adjust-marks!++    ì+    î+    ì6ì2
  873. <sequence>46ì2    <integer>4 2)97)*+    ï
  874. **offset    *
  875. +    òV6ï2map6ï2497)+    ñ**W*a-mark    2Ù 204∞°¢`2#¥Pë3í04)†°`¢°a†°b≥$R%∂PQí∂RëÇ'Bregexp-replace7
  876. Define Generic regexp-replace*+    ü+    ù6ü2442[4count
  877.     [†°`≤#¥†††ì¥%&'(î¥Pëá)C[7"Define Method regexp-replace,+    °+    ¢+    ¶+    °6°244 2[9\
  878.     7[,+    ®/*    input-end    *
  879. *
  880. *\*
  881. new-substring**input!+    ©)*
  882. positioner]+    ™a+    ™]6®2,
  883. 6©2do-replacement∞7!4ì`≤P68325ó04[†°`†°a†°b†°c≤#S$µPQRìµSëÇ&Bmake-regexp-replacer7    #Define Generic make-regexp-replacer*+    ±+    Ø6±2-442d46Ø2 replace-with
  884. d†°`≤#¥•ë¥&'í¥Pëá(Cd7"Define Method make-regexp-replacer++    ≥+    ∂+    ≥6≥246∂2-4 2d9 e
  885. 7@d1+    ∏+*
  886.     *e
  887. *+    π)*bf+    ∫g+    ºg+    ∫ g+    ¿g+    ¡g+    ƒg+    ¡ g+    ¡f6∏2,
  888. 6∫249\    7 *+    Ω.*e*b*^**\*`+    æh6Ω2c∞017546ó249\
  889.     7 *+    ≈/*b*^
  890. **
  891. *\*_*`!+    Δi6≈2c∞078436ó1∞4!2ì`3 ¢£a¢£bR3P$µQëµRë
  892. ¢£a¢£b¢£cSP&µQRíµSë04d†°`¢°a≥$Q%∂Pë∂QëÇ'B    translate7    Define Generic translate++    –+    Œ+    œ6–2442j4delete    j†°`≤#¥†††ì¥%&'ì¥Pëá(Cj7"Define Method translate-+    ’+    ÷+    ◊+    ⁄+    ’6’2
  893. <byte-string>44 2j9k    7 j++    €.*^    *
  894. *k*to-set*from-set*`+    ‹)*tablem+    ‹m6€2make-translation-tablek6‹2run-translator6‹2∞65!4î`≤7P32aQ Q
  895. ≥7ëî04j†°`†°a†°b†°c≤#S$µPQRìµSëÇ&Bmake-translator7Define Generic make-translator*+    ‚+    ·6‚2-442t46·2kt†°`≤#¥••í¥&ë¥Pëá'Ct7Define Method make-translator,+    Ê+    Á+    È+    Ê6Ê2l46È2-4 2t9k7t-+    Í+*k    *n
  896. *o+    Î)*qu+    Ïv+    Î v+    Îu6Í2rk6Î2l49     7)+    Ì,*q*^
  897. **`6Ì2s6Ì2∞5043`P P
  898. ±5ëî14∞43!2î`¢£a¢£bRP$µQëµRë04t†°`†°a¢°b≥$R%∂PQí∂RëÇ'Cr7$Define Method make-translation-table,+    Ù+    ı+    ˜+    Ù6Ù2l46˜2<byte-character-table>4 2r9k7ôr1
  899. +    ˘+*k    *n
  900. *o+    ˙)*
  901. from-indexy+    ˚)*to-indexz+    ¸)*
  902. previous-from
  903. |+    
  904. )*next-from-character)* previous-to~+     )*next-to-characterÄ+    *Ñ+    +")*qÑ+    +)*dummy8Ü+    ,)*c<á+    /Ü+    0Ü+    0)*    from-char$Ü+    1
  905. )*to-char(ã+    2ç+    /ç+    0
  906. ç+    5Ü+    5y97oÅ1+     +* *o*{+    è+     è+    è+    
  907. è+     è+        è+    
  908. è+     è+    
  909. è+    è+     è624element \ -6
  910. 2    successor0∞1ë˜ ±10í"Ù 0
  911. 0±10
  912. Òí2±10í#Ù $2±10
  913. íÙ 0
  914. 0±10r¥2ë20
  915. 0±10
  916. Òí2497xÖ1+     ,*É*k    *n*}+     í+     í+    í+    
  917. í+     í+    í+    í+    í+    !í+    %í+    & í6262last4ê \ -6!2ë0∞1ë˜ 2 ±1q≤10í#Ù 0
  918. 0≤10
  919. Òí3≤10í$Ù $3≤10
  920. íÙ 0
  921. 0≤10rµ3ë30
  922. 0≤10
  923. Òí36*2G6*2x4forward-iteration-protocol4element-setter
  924. `
  925. abcR4P ±êdS23Q"±êe≥§ëfVgµWÅ mlkjih[WXYì 
  926. $]WXín\WXío_o∂_V_ÉZWXíh
  927. ÃˇˇˇTêgUêhWiXjYÙ 
  928. Zk∂[VYÉTêk[gUêl\h
  929. ÿˇˇˇV04r†°`†°a¢°b≥$R%∂PQí∂RëÇ'Cs7    'Define Method run-translator-+    ;+    <+    =+    >+    ;6;2l46<2x6=2U4 2s97as1+    ?,*    end-index    * start-index
  930. *q*source+    @)* dest-stringñ+    A)*
  931. dest-indexö+    A)* source-indexú+    Bû+    B)*charû+    C †+    D
  932. †+    E†+    Lú+    Mú+    Nú+    Oú+    Oñ6?2
  933. copy-sequence4ê4ï6O2replace-subsequence!    ∞5ë`3a3b2cRdSRÛ 
  934. /±5Tíe±4Uíˆ ±4Uíf≤VPQÉQ
  935. a
  936. R
  937. b
  938. ¬ˇˇˇQ2Ù P
  939. ≥P$%Q&2ñ04s†°`¢°a£°b£°c†°d¥%T&∑PQRSî∑TëÇ(Bsplit7    Define Generic split*++    V42§46V2\remove-empty-items    §∞!≤££í≤$%&'îá(C§7Define Method split++    [+    ^+    [6[244 2§9\•    7    .§,+    _.*^    *
  940. *•*\*`*pattern+    `)*b¶+    a®+    a¶6_2,6`2 split-string6`24'4(4*97)+2044+∞7ë`±P632aQ Q
  941. ≤6ë54Ü`≥§µ0&∑®ëPÇPr4§†°`†°a†°b≤#R$µPQíµêRÇ&B
  942. make-splitter7Define Generic make-splitter)+    e6e2-442™46e2™†°`≤#¥•ë¥Pëá&C™7Define Method make-splitter)+    g6g246g2-4 2™97™-+    h)*ß    +    i)*b´+    k¨+    i
  943. ¨+    i´6h2,6i249\•    7**+    l.*b*^
  944. **•*\*string+    m≠6l2©6l24'4(4*97)+2044+∞0743`P P
  945. ±7ë65Ü`≤£¥1%∂ßëPÇPr4∞2ë`°¢a°¢bRP#¥Që¥êR04™†°`¢°a≥$Q%∂Pë∂QëÇ'C©7 0Define Method split-string.+    t+    u+    v+    w+    x+    t6t2-46t26u2U6v26w2+4 2©97 -©,+    y.*•    *\
  946. *^**`*b+    z)*stringsØ+    ï∞+    ïØ6y2G6y2<deque>6z4catch97 ©1+    z)*done/*•*±*\*^
  947. *`    *b*+    {¥+    |)*end-of-last-match¥+    })*start-of-where-to-look∑+    Å )*
  948. string-number π+    Ç.**
  949. substring-end*substring-startª+    ÉΩ+    ÑΩ+    ÖΩ+    Ü
  950. Ω+    áΩ+    âΩ+    äΩ+    åΩ+    çΩ+    éΩ+    èΩ+    êΩ+    ëΩ+    ã
  951. Ω+    çΩ+    éΩ+    è
  952. Ω97µ)+    z4'4throw∞°02s4    6É2    push-last6Ñ2¢        8 ±ê`
  953. a0b
  954. c12"R#3ÖedT 
  955. fV V
  956. 4 4SÛ
  957.  ¥5µ2&Qìí5PÄ
  958. HTRÙ *6     UaQb
  959. ¥5µ2'Q(Tïí5S
  960. cUaQb
  961. ¥5µ2)Q*Tïí5S
  962. cUaQb
  963. gˇˇˇ44+6ï2'6ï2(4'4(4*97)+20∞°ë`≤2P34675#¥•ëÅ∂ßPÇ`∏©∫0+¥•ëPÇPr4©†°`¢°a£°b£°c§°d•°e¢°f∂'V(πPQRSTUñπêVÇ*Bjoin7Define Generic join*+    ú+    õ
  964. 6ú2442¬4¬†°`≤#¥†ë¥Pëá%C¬7Define Method join++    °+    ¢+    °6°244 2¬97∏¬    1 +    £**±    *    delimiter
  965. +    §")*length√+    •)*Æ ≈+    ß≈+    ®)*
  966. big-string≈+    © )*    big-index»+    ©)*i +    ™Ã+    ´)*ÆÃ+    ¨)*    new-indexŒ+    ≠œ+    Æœ+    Øœ+    ∞)*– œ+    ±—+    ≤ —+    ¥  +    ∂ +    ∑ +    π +    π√6£2max6£2*6£24î6ß2G6ß2<unicode-string>4ê6¨2£        6∂2ì    ∞
  967. ±≤2ë
  968. Ò≤3ëíí`2a≥QÅ gfedcbUQRSì 
  969. WQRíhP≤Xë`TQRíb
  970. Ÿˇˇˇ¥•&Pìa
  971. b
  972. c≤2ë
  973. ÒdSeTSÚ 
  974. 1∑2UífR≤Vëg∏QV)R*WñaWbR≤3ëh∏Q3+R,XñaXbS
  975. c
  976. ¿ˇˇˇ≤2ë
  977. ¯ ∏QΩ2ë.R/≤Qëña
  978. Q04¬†°`†°a≤#Q$µPëµQëÇ&ˇ# compilation (2.1) of substring-search.dylan
  979. # produced with the 1.2 version of mindycomp
  980. nxöæ<String-extensions>substring-search.dylan=substring-search@
  981. <integer?>7Define Constant <integer?>)+.6.2union6.2    <integer>6.2    singleton4
  982. init-variable2∞°≤ëí`≥$PÉCsubstring-position7    " Define Method substring-position++9+;
  983. +8692
  984. <byte-string>4<type>6;26;24%define-method29startendcase-sensitive7 C-+:,*
  985. * *pattern*big+<)*big-end+=)*
  986. comparison+>    )*compiled-pattern+>6:2size6<2=6<2case-insensitive-equal6=2compile-substring6>2find-substring4apply4values4do97)+204list4<object>4ı ∞7ë
  987. 4`3 °
  988. ¢a≥6Qíb¥765PQRÜbaµ¶Q0∑1(π™ëRÇRs4†°`†°a¢°b£°c¥%SR&∑PQí∑RëSÇ(Cmake-substring-positioner7'Define Method make-substring-positioner++C+D+B6C24    6D2
  989. <function>4
  990. 2!9
  991. 7    0!.+E**
  992.     *
  993. +F)*#+G)*$+H%+G%+G#6E26E26F26G24    6H26H29   70*+G-*    *** *!+I)*&6G26I24497)+2044 6ı ∞8ë
  994. 6`±807P12Üba≤£Q3¥4%∂ßëRÇRs42 †
  995. °`≤3Pía£§b•§c¶§dTSQP3'∏Rë∏SëT04!†°`¢°a≥$Q%∂Pë∂QëÇ'C 2Define Method find-substring.+W+X+Y+Z+[
  996. +W6W24    6Y26Z2"6[24
  997. 27
  998. ,1+\.*
  999. *equal?** **!+^)*pat-sz(+_*+`*+a    *+b*+c)*ch*+c
  1000. )*key,+d.+f.+f*+h    *+i*+i)*ch1*+j0+k    )*ch2 0+k
  1001. )*/2+l24+n4+n*+q*+q)*pat-last*+r5+s)*    last-char 5+s)*skip7+t)*search9+    ã;+    ã*+    ç)*start-of-occurence*+    é=+    è=+    ê=+    ê(6\24element97v<1+u1*:*<**6*8
  1002. *)    ***index%+v@+x@+y
  1003. )*char@+{B+|B+|)*pat-keyB+|
  1004. )*big-keyD+}$F+F+    ÄF+    ÇF+    á B4?6á2as6á2<fixed-integer>90˜ ∞19í`2P3í Q
  1005. a4b94ÒcQdSeRQÛ 
  1006. $2∞1Uí∞5Tíí Q
  1007. aS
  1008. c
  1009. –ˇˇˇ
  1010. T4ı 94Ò69
  1011. q69∞7±¢Pííq44 6é244497)+20∞7ë`PaQ
  1012. ı 6
  1013. ÏQ
  1014. ı I±7
  1015. íb6c5dSeTSÛ 
  1016. 4±8UíRí 
  1017. S
  1018. c
  1019. ’ˇˇˇU5Ú U
  1020. 
  1021. öQ
  1022. ı k±7
  1023. íb±7
  1024. íc6d5
  1025. ÒeTfUTÛ 
  1026. 24±8VíRí 4±8V
  1027. íSí
  1028.  
  1029. T
  1030. d
  1031. øˇˇˇV5
  1032. ÒÚ V
  1033. 
  1034. &P
  1035. Òb±7Ríc3deTU7RS485"≥§ëUU6RëaQ µQQPÇ
  1036.     a`∂ßP0∏1)≥§ëQÇQs44 †°`†°a¢°b¢°c£°d§°e¢°fµ&VU'∏PQRST©ñ∏UëVÇ*C7 Define Method compile-substring*+    ú
  1037. +    õ6ú24    6ú2one-of6ú26ú24
  1038. 297 ã    1+    û**)*    +    ü
  1039. )*szK+    °L+    ¢ L+    £)*resultL+    £)*AN+    £
  1040. )*:P+    §Q+    •Q+    ¶Q+    ßQ+    ®Q+    ´N+    ´K6û26¢2make6¢2<vector>fill6§24element-setter6•2H6•2I6•2 as-lowercase4?6¶2 as-uppercase∞2ë`P
  1041. Ú 
  1042. w±¢# $Pïa
  1043. bP
  1044. ÒcP
  1045. Òd
  1046. ˇeRfTgSRÛ 
  1047. I1•ı %Wh∂XQ∑®π∫2VíëíÉWh∂XQ∑®ª∫2VíëíÉ
  1048. Wh∂XQ∑®∫2VííÉR
  1049. bTUd
  1050. ¶ˇˇˇQ44 †°`≤£§í°aµ&'∏PQí∏©ëÇ*Csubstring-replace7"Define Method substring-replace,+    ±+    ≤+    ¥+    ∞6±24    4
  1051. 2X9count  7"X,+    ≥-*
  1052. *Y* replace-with*
  1053. search-for*+    µ)*    input-endZ+    ∂    )*
  1054. positioner]+    ∂]6≥26µ2!6∂2do-replacement2ı ∞7ë
  1055. 2`±6ëa≤Q573P4ó04X†°`†°a†°b†°c≤#S$µPQRìµSëÇ&Cmake-substring-replacer7%Define Method make-substring-replacer++    ª+    º+    ∫6ª24    6º2"4
  1056. 2b9 [
  1057. 7@b1+    Ω+*
  1058.     *[
  1059. *\+    æc+    ø)*`c+    ¿d+    ¬d+    ¿ d+    Δd+    «d+    …d+    « d+    «c6Ω2!
  1060. 6¿24    9Y  7++    ¡-*[*`* *Y*+    √)*^e+    ƒf6¡26√2a4ı ∞7ë
  1061. 4`±0175P6ó246«2<string>9Y  7++    »-*`* *Y*[*+     )*^h+    Ài6»26 2a3ı ∞7ë
  1062. 3`±0674P5ó1∞4!2ì`3 ¢£a¢£bR3P$µQëµRë
  1063. ¢£a¶£b¢£cSP'µQRíµSë04b†°`¢°a≥$Q%∂Pë∂QëÇ'ˇ